// 负责菜单模块的前后端交互(异步请求的发送)
// 导入request请求对象
import request from '../utils/request'

// 查询t_employee员工信息表的分页列表信息
export function pageEmployeeList(query) {
  return request({
    url: '/employee/basic/list',
    method: 'get',
    // get请求时，其请求参数名为params，而post请求时，参数名为data
    params: query
  })
}

// 查询t_politics_status政治面貌表的列表信息
export function getPoliticsList(query) {
  return request({
    url: '/employee/basic/politiclist',
    method: 'get'
  })
}

// 查询t_department部门表的列表信息
export function getDeptList(query) {
  return request({
    url: '/employee/basic/deptlist',
    method: 'get'
  })
}

// 查询t_department部门表带层级关系的部门列表信息
export function treeDeptList() {
  return request({
    url: '/employee/basic/treeDeptList',
    method: 'get'
  })
}

// 获取所有的民族信息
export function nations() {
  return request({
    url: '/employee/basic/nations',
    method: 'get'
  })
}

// 获取所有的职称
export function joblevels() {
  return request({
    url: '/employee/basic/joblevels',
    method: 'get'
  })
}

// 获取所有的职位
export function positions() {
  return request({
    url: '/employee/basic/positions',
    method: 'get'
  })
}

// 获取工号
export function maxWorkID() {
  return request({
    url: '/employee/basic/maxWorkID',
    method: 'get'
  })
}

// 保存新增的员工基本信息
export function saveBasic(data) {
  return request({
    url: '/employee/basic/saveBasic',
    method: 'post',
    data
  })
}

// 通过员工编号查询员工基本资料详情
export function findById(id) {
  return request({
    url: `/employee/basic/findById/${id}`,
    method: 'get'
  })
}

// 修改员工基本资料
export function updateBasic(data) {
  return request({
    url: '/employee/basic/updateBasic',
    method: 'put',
    data
  })
}

// 删除员工基本资料
export function delBasic(id) {
  return request({
    url: `/employee/basic/delBasic/${id}`,
    method: 'delete'
  })
}

